<?php
///////////////////////////////////////////////////////////////////////////////////////////////////////
//  这个文件是 JCAT PHP框架的一部，该项目和此文件 均遵循 GNU 自由软件协议
// 
//  Copyleft 2008 JeCat.cn(http://team.JeCat.cn)
//
//
//  JCAT PHP框架 的正式全名是：Jellicle Cat PHP Framework。
//  “Jellicle Cat”出自 Andrew Lloyd Webber的音乐剧《猫》（《Prologue:Jellicle Songs for Jellicle Cats》）。
//  JCAT 是一个开源项目，它像音乐剧中的猫一样自由，你可以毫无顾忌地使用JCAT PHP框架。
//  JCAT 由中国团队开发维护，是一个国际性的项目。
//  正在使用的这个版本是：0.3.2 / SVN信息：$Id: class.JCAT_DownloadFile.php 1119 2008-10-25 03:55:26Z alee $
//
//
//
//  相关的链接：
//    [主页] http://jcat.JeCat.cn
//    [HTTP下载] http://jcat.JeCat.cn/download
//    [在线文档] http://jcat.JeCat.cn/document
//    [社区] http://jj.jecat.cn/forum-7-1.html
//  不很相关：
//    [MP3] http://www.google.cn/search?q=jellicle+songs+for+jellicle+cats+Andrew+Lloyd+Webber
//    [VCD/DVD] http://www.google.cn/search?q=CAT+Andrew+Lloyd+Webber+video
//
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*-- Project Introduce --*/


class JCAT_OS
{
	/**
	 * 返回当前操作系统名称
	 *
	 * @access	public
	 * @param	$Parameter
	 * @static
	 * @return	string
	 */
	static public function GetOSName()
	{
		return PHP_OS ;
	}
	
	/**
	 * 返回当前平台是否 Linux 操作系统
	 *
	 * @access	public
	 * @static
	 * @return	bool
	 */
	static public function IsLinux()
	{
		return (PHP_OS==='Linux') ;
	}
	
	/**
	 * 返回当前平台是否 Windows 操作系统
	 *
	 * @access	public
	 * @static
	 * @return	bool
	 */
	static public function IsWindows()
	{
		return preg_match('/win/i',PHP_OS) ;
	}
	
	/**
	 * 返回当前平台是否 Mac 操作系统
	 *
	 * @access	public
	 * @static
	 * @return	bool
	 */
	static public function IsMac()
	{
		JCAT_ASSERT::ASSERT_(0,JCAT_Language::SentenceEx('我们还不知道在 Mac 上的情况。','JCAT',null)) ;
	}
	
	
	/**
	 * 返回本地风格的换行符
	 *
	 * @access	public
	 * @static
	 * @return	string
	 */
	static public function GetNewline()
	{
		if( self::IsLinux() )
		{
			return "\n" ;
		}
		
		else if( self::IsWindows() )
		{
			return "\r\n" ;
		}
		
		else if( self::IsMac() )
		{
			return "\r" ;
		}
	}

	/**
	 * 转换为本地风格的路径
	 *
	 * @access	public
	 * @static
	 * @return	string
	 */
	static public function ConvertLocalPath($sPath)
	{
		return preg_replace("|/\\|",DIRECTORY_SEPARATOR,$sPath) ;
	}
}

?>